package Estruturas;


import Estruturas.PixelWatershed;
import java.util.*;

public class WatershedFila {
    private LinkedList<PixelWatershed> watershedFila;

    public WatershedFila() {
	watershedFila = new LinkedList();
    }

    public LinkedList<PixelWatershed> getWatershedFila() {
        return watershedFila;
    }

    public void AdicionarPixel(PixelWatershed p) {
	watershedFila.addFirst(p);
    }

    public PixelWatershed RemoverFila() {
	return (PixelWatershed) watershedFila.removeLast();
    }

    public boolean FilaVazia() {
	return watershedFila.isEmpty();
    }

    public void FilaAdicionarPixelFicticio() {
        PixelWatershed pixelFicticio = new PixelWatershed();
        pixelFicticio.setRotuloFicticio();
	watershedFila.addFirst(pixelFicticio);
    }
     public void imprimirFila(){

        for (int i = 0; i < watershedFila.size(); i++) {
            System.out.println(watershedFila.get(i).getCoordenadas());
        }
    }

}
